package com.hitqz.robot.biz.controller;//package com.hitqz.robot.controller;
//
//import cn.hutool.core.util.StrUtil;
//import com.baomidou.mybatisplus.core.toolkit.Wrappers;
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import com.hitqz.robot.entity.SysRole;
//import com.hitqz.robot.service.SysRoleService;
//import com.hitqz.robot.util.R;
//import io.swagger.v3.oas.annotations.tags.Tag;
//import jakarta.validation.Valid;
//import lombok.AllArgsConstructor;
//import org.springdoc.core.annotations.ParameterObject;
//import org.springframework.web.bind.annotation.*;
//
///**
// * @author xupkun
// * @date 2024/5/29
// */
//@RestController
//@AllArgsConstructor
//@RequestMapping("/role")
//@Tag(description = "role", name = "角色管理模块")
//public class RoleController {
//
//    private final SysRoleService sysRoleService;
//
//    /**
//     * 通过ID查询角色信息
//     * @param id ID
//     * @return 角色信息
//     */
//    @GetMapping("/details/{id}")
//    public R getById(@PathVariable Long id) {
//        return R.ok(sysRoleService.getById(id));
//    }
//
//    /**
//     * 查询角色信息
//     * @param query 查询条件
//     * @return 角色信息
//     */
//    @GetMapping("/details")
//    public R getDetails(@ParameterObject SysRole query) {
//        return R.ok(sysRoleService.getOne(Wrappers.query(query), false));
//    }
//
//    /**
//     * 添加角色
//     * @param sysRole 角色信息
//     * @return success、false
//     */
//    @PostMapping
//    public R save(@Valid @RequestBody SysRole sysRole) {
//        return R.ok(sysRoleService.save(sysRole));
//    }
//
//    /**
//     * 修改角色
//     * @param sysRole 角色信息
//     * @return success/false
//     */
//    @PutMapping
//    public R update(@Valid @RequestBody SysRole sysRole) {
//        return R.ok(sysRoleService.updateById(sysRole));
//    }
//
//    /**
//     * 删除角色
//     * @param ids
//     * @return
//     */
//    //@DeleteMapping
//    //public R removeById(@RequestBody Long[] ids) {
//    //    return R.ok(sysRoleService.removeRoleByIds(ids));
//    //}
//
//    /**
//     * 获取角色列表
//     * @return 角色列表
//     */
//    @GetMapping("/list")
//    public R listRoles() {
//        return R.ok(sysRoleService.list(Wrappers.emptyWrapper()));
//    }
//
//    /**
//     * 分页查询角色信息
//     * @param page 分页对象
//     * @param role 查询条件
//     * @return 分页对象
//     */
//    @GetMapping("/page")
//    public R getRolePage(Page page, SysRole role) {
//        return R.ok(sysRoleService.page(page, Wrappers.<SysRole>lambdaQuery()
//                .like(StrUtil.isNotBlank(role.getRoleName()), SysRole::getRoleName, role.getRoleName())));
//    }
//
//    /**
//     * 更新角色菜单
//     * @param roleVo 角色对象
//     * @return success、false
//     */
//    //@SysLog("更新角色菜单")
//    //@PutMapping("/menu")
//    //@PreAuthorize("@pms.hasPermission('sys_role_perm')")
//    //public R saveRoleMenus(@RequestBody RoleVO roleVo) {
//    //    return R.ok(sysRoleService.updateRoleMenus(roleVo));
//    //}
//    //
//    ///**
//    // * 通过角色ID 查询角色列表
//    // * @param roleIdList 角色ID
//    // * @return
//    // */
//    //@PostMapping("/getRoleList")
//    //public R getRoleList(@RequestBody List<Long> roleIdList) {
//    //    return R.ok(sysRoleService.findRolesByRoleIds(roleIdList, CollUtil.join(roleIdList, StrUtil.UNDERLINE)));
//    //}
//
//}
